package org.jsola.hr.dao;

import org.apache.ibatis.annotations.Param;
import org.jsola.hr.entity.EmpContractDO;
import org.jsola.hr.query.EmpContractQuery;
import org.jsola.hr.vo.HrContractVO;
import org.jsola.orm.mapper.IJsolaMapper;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * 员工合同信息
 *
 * @author zhr
 */
@Repository("hrEmpContractDAO")
public interface IEmpContractDAO extends IJsolaMapper<EmpContractDO> {

    /**
     * 查询员工全部合同数量（电子合同和纸质合同）
     * @param empContractQuery 查询参数
     * @param siteId 租户id
     * @return 数量
     */
    Integer electronicAndPaperCount(@Param("empContractQuery") EmpContractQuery empContractQuery, @Param("siteId") String siteId);

    /**
     * 查询员工全部合同（电子合同和纸质合同）
     * @param empContractQuery 查询参数
     * @param siteId 租户id
     * @return 数量
     */
    List<HrContractVO> electronicAndPaperList(@Param("empContractQuery") EmpContractQuery empContractQuery, @Param("siteId") String siteId);


    /**
     * 查询员工全部合同（电子合同和纸质合同）小程序使用 排序规则为剩余有效天数 0》1》99》-1》-99》未填写
     * @param empContractQuery 查询参数
     * @param siteId 租户id
     * @return 数量
     */
    List<HrContractVO> electronicAndPaperListForXcx(@Param("empContractQuery") EmpContractQuery empContractQuery, @Param("siteId") String siteId);
}

